package com.shanxi.cz.module.biz.dal.dataobject.ammeterbasicinfo;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.shanxi.cz.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 电表基础信息 DO
 *
 * @author 芋道源码
 */
@TableName("biz_ammeter_basic_info")
@KeySequence("biz_ammeter_basic_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AmmeterBasicInfoDTO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Integer id;
    /**
     * 安装区域
     */
    private String areaName;
    /**
     * 电表别名
     */
    private String ammeterName;
    /**
     * 电表通信地址
     */
    private String address;
    /**
     * 电压变比、电压互感器（PT）
     */
    private Double timesV;
    /**
     * 电流变比、电流互感器（CT）
     */
    private Double timesA;
    /**
     * 费率类型，单、多 (SingleRate :单费率（单相表1），多费率（其他0） ，与TypeName字段无关)
     */
    private Integer singleRate;
    /**
     * 波特率 default(2400)
     */
    private Integer baudrate;
    /**
     * 规约 -电表default(30)
     */
    private String protocol;
    /**
     * 跳合闸状态字段： 0 合闸，1 跳闸 电表：TripState （0 合闸-通电, 1 断开、跳闸）；
     */
    private Integer tripState;
    /**
     * 在线状态 0 离线 1在线
     */
    private Integer onlineState;
    /**
     * 电表添加时间
     */
    private LocalDateTime addDate;


}
